import Util from '../../common/js/util'

/**
 * @name 库存二维码对应请求
 * @param {Object} params 请求参数
 * @param {string} params.repoId 仓库ID
 */
export const repositoryGetRepoInfo = (params = {}) => {
	return Util.request({
		url: `/api/repository/getRepoInfo`,
		method: 'GET',
		data: params
	})
}


/**
 * @name 入库
 * @param {Object} params 请求参数
 * @param {string} params.amount 数量
 * @param {string} params.id 仓库ID
 * @param {string} params.useId
 */
export const repositoryIn = (params = {}) => {
	return Util.request({
		url: `/api/repository/in`,
		method: 'POST',
		data: params,
		header: true,
		userId: true,
		shopId: true
	})
}

/**
 * @name 出库
 * @param {Object} params 请求参数
 * @param {string} params.amount 数量
 * @param {string} params.id 仓库ID
 * @param {string} params.useId
 */
export const repositoryOut = (params = {}) => {
	return Util.request({
		url: `/api/repository/out`,
		method: 'POST',
		data: params,
		userId: true,
		header: true,
		shopId: true
	})
}

/**
 * @name 店铺全商品库存统计
 * @param {Object} params 请求参数
 * @param {string} params.queryType 查询类型 1:总库存, 2:入库数量, 3:出库数量
 * @param {string} params.userId  请求参数
 */
export const repositoryStatistics = (params = {}) => {
	return Util.request({
		url: `/api/repository/statistics`,
		method: 'POST',
		data: params,
		// header: true,
		userId: true
	})
}


/**
 * @name 库存商品列表
 * @param {Object} params 请求参数
 * @param {string} params.userId
 * @param {string} params.page
 * @param {string} params.size
 */
export const repositoryListProduct = (params = {}) => {
	return Util.request({
		url: `/api/repository/listProduct`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 库存明细
 * @param {Object} params 请求参数
 * @param {string} params.beginDate yyyy-MM-dd
 * @param {string} params.dateType 日期类型(0:自定义, 1:近7日【默认】, 2:近两周, 3:近三周, 4:本月)
 * @param {string} params.endDate
 * @param {string} params.page
 * @param {string} params.size
 * @param {string} params.userId 
 * @param {string} params.queryType 1:总库存, 2:入库数量, 3:出库数量
 */
export const repositoryListProductRecord = (params = {}) => {
	return Util.request({
		url: `/api/repository/listProductRecord`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 修改库存
 * @param {Object} params 请求参数
 * @param {string} params.amount 数量
 * @param {string} params.repoId 仓库ID
 * @param {string} params.state 状态(1:入库, 2:出库)
 */
export const repositoryUpdate = (params = {}) => {
	return Util.request({
		url: `/api/repository/update`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 商品库存明细
 * @param {Object} params 请求参数
 * @param {string} params.repoId 仓库ID
 * @param {string} params.page
 * @param {string} params.size
 */
export const repositoryListRecordRepoId = (params = {}) => {
	return Util.request({
		url: `/api/repository/listRecord/repoId`,
		method: 'POST',
		data: params
	})
}

